Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour BNP Paribas Open - Indian Wells M25 Santa Margherita di Pula Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Hopman Cup - Nice Luxembourg F1 Belgium F1 Belgium F2 Belgium F3 Greece F4 Greece F5 Germany F23 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Germany F5 Canada F1 Canada F2 Korea F1 Korea F2 Korea F3 Kuwait F1 Kuwait F2 Italy F16 Italy F17 Italy F18 Germany F12 France F19 Great Britain F1 Italy F2 Italy F3 Italy F4 Italy F10 Germany F8 Germany F9 Germany F10 Germany F11 Belgium F1 France F18 Israel F4 Poland F2 Poland F3 France F3 France F19 France F20 Croatia F7 Serbia F13 Turkey F3 Croatia F2 Turkey F14 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Egypt F15 Egypt F16 Serbia F7 Croatia F8 Serbia F13 Turkey F1 Turkey F2 Turkey F3 Egypt F9 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bulgaria F2 Bulgaria F3 Bulgaria F4 Austria F6 Serbia F14 Czech Republic F4 Czech Republic F5 Turkey F44 Turkey F45 Turkey F46 Egypt F1 Egypt F2 Egypt F3 Turkey F7 Egypt F12 Egypt F13 Turkey F16 Turkey F17 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Serbia F3 Serbia F4 Serbia F6 Serbia F7 Serbia F8 Serbia F10 Croatia F14 Croatia F15 Croatia F17 Greece F8 Tunisia F32 Tunisia F33 Turkey F2 Turkey F3 Turkey F10 Turkey F14 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Macedonia F1 Serbia F1 Serbia F2 Serbia F4 Serbia F5 Serbia F6 Croatia F9 Croatia F10 Croatia F11 Turkey F47 Bulgaria F6 Tunisia F2 (Hammamet) Tunisia F6 (Hammamet) Turkey F9 (Antalya) Turkey F10 (Antalya) Turkey F11 (Antalya) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Turkey F18 (Antalya) Czech Republic F1 (Prague) Bosnia & Herzegovina F2 (Brcko) Bosnia & Herzegovina F3 (Kiseljak) Georgia F1 (Telavi) Georgia F2 (Telavi) Georgia F3 (Telavi) Serbia F1 (Novi Sad) Serbia F2 (Novi Sad) Turkey F36 (Antalya) Turkey F37 (Antalya) Turkey F38 (Antalya) Turkey F39 (Antalya) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Turkey F15 (Antalya) Turkey F16 (Antalya) Bosnia & Herzegovina F1 (Doboj) Bosnia & Herzegovina F2 (Brcko) Bosnia & Herzegovina F3 (Kiseljak) Germany F4 (Kaltenkirchen) Austria F2 (Kramsach) Egypt F10 Austria F3 (Wels) Italy F20 (Pontedera) Austria F5 (Vogau) Italy F32 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Turkey F36 (Antalya) Serbia F7 Turkey F39 (Antalya) Turkey F40 (Antalya) M15 Antalya M15 Antalya M15 Opatija M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Prijedor M25 Doboj M25 Kiseljak M15 Belgrade M25+H Kassel M15 Piombino M15 Zlatibor M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Monastir Austria F7 M25 Trento M15 Porec M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Prijedor Egypt F14 Croatia F11 M25 Antalya M25 Antalya Austria F8 Egypt F11 Croatia F16 Croatia F9 Greece F7 Greece F9 Samarkand Challenger Almaty Challenger Todi Challenger Palermo Challenger Mons Challenger Rennes Challenger M25 Antalya Eckental Challenger M15 Antalya Geneva Challenger Como Challenger Todi Challenger M25 Antalya Sarajevo Challenger Guangzhou Challenger Pingguo Challenger Braunschweig Challenger Scheveningen Challenger Orbetello Challenger M15 Dubrovnik Trani Challenger St. Remy Challenger Istanbul Challenger Tashkent Challenger Serbia F14 Croatia F10 Mons Challenger M15 Antalya Geneva Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger Le Gosier Challenger Prague Challenger Dallas Challenger M15 Porec Bordeaux Challenger M25 Santa Margherita di Pula M25 Zlatibor M15 Bol Istanbul Challenger Eskisehir Challenger Banja Luka Challenger Turkey F7 M25 Antalya Scheveningen Challenger Tampere Challenger Mons Challenger Karshi Challenger Rabat Challenger Fergana Challenger M25 Antalya Verona Challenger Barletta Challenger Zagreb Challenger Vicenza Challenger Ottignies-Louvain-la-Neuve Challenger Zagreb Challenger Ilkley Challenger Cary Challenger Turkey F11 Serbia F9 Noumea Challenger Bordeaux Challenger Ljubljana Challenger Mons Challenger Parma Challenger San Marino Challenger Florence Challenger Vicenza Challenger Turkey F8 Dortmund Challenger Cordenons Challenger Vicenza Challenger M15 Porec Mauthausen Challenger Serbia F3 (Subotica) Orleans Challenger Cordenons Challenger Antalya 4 Challenger Phoenix Challenger Sanremo Challenger Ismaning Challenger Vilnus Challenger Shanghai Challenger Salzburg Challenger Phoenix Challenger Szekesfehervar Challenger Brasov Challenger Verona Challenger Milan Challenger Meerbusch Challenger Ambato Challenger Bergamo Challenger Ortisei Challenger Forli 2 Challenger Forli 3 Challenger Zadar Challenger Forli 6 Challenger Perugia Challenger Trieste Challenger Banja Luka Challenger Ortisei Challenger Maia Challenger Aix En Provence Challenger Prague 2 Challenger Perugia Challenger Verona Challenger San Marino Challenger Como Challenger Sibiu Challenger Ethias Trophy - Mons Bergamo Challenger Canberra Challenger Ottignies-Louvain-la-Neuve Challenger Rome Challenger Turin Challenger Perugia Challenger Mauthausen Challenger Skopje Challenger Braunschweig Challenger Zug Challenger San Marino Challenger Open Sud de France - Montpellier Irving Challenger Sofia 1 Challenger Ethias Trophy - Mons Malaysian Open - Kuala Lumpur Alphen Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Helsinki Challenger Open 13 - Marseille Split 1 Challenger Izmir Challenger Winston-Salem Open - Winston-Salem Valencia Open - Valencia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Citi Open - Washington Winston-Salem Open - Winston-Salem Losinj Challenger Antalya 3 Challenger Jersey Challenger Bergamo Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Banja Luka Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Mons Challenger Heilbronn Challenger Winston-Salem Open - Winston-Salem Kazan Challenger Swiss Indoors Basel - Basel Ortisei Challenger Tanger Challenger Zadar Challenger Meknes Challenger BMW Open - Munich Topshelf Open - 's-Hertogenbosch China Open - Beijing Marrakech Challenger BMW Open - Munich Gerry Weber Open - Halle Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Sarajevo Challenger Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Shenzhen Open - Shenzhen Libema Open - 's-Hertogenbosch Noventi Open - Halle Open 13 Provence - Marseille Antalya Open - Antalya Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Citi Open - Washington Swiss Indoors Basel - Basel Open 13 Provence - Marseille AEGON Championships - London Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco AEGON International - Eastbourne Open Parc - Lyon Libema Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Turin Challenger EFG Swiss Open - Gstaad European Open - Antwerp Banja Luka Open - Banja Luka Sofia Open - Sofia Vercelli Challenger Belgrade 2 - Belgrade Astana Open - Astana Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney ABN AMRO Open - Rotterdam Poznan Challenger Aircel Chennai Open - Chennai Split Challenger Citi Open - Washington China Open - Beijing European Open - Brussels Loughborough Challenger Open Sabadell Atlantico - Barcelona BMW Open - Munich Bet-at-home Cup - Kitzbuhel UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Lisbon Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Gerry Weber Open - Halle Bordeaux Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Rakuten Japan Open - Tokyo Moselle Open - Metz Orleans Challenger Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Manama Challenger AEGON Championships - London SkiStar Swedish Open - Bastad AEGON Championships - London M25 Santa Margherita di Pula Credit Agricole Suisse Open - Gstaad Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Challenger Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Suisse Open - Gstaad Moselle Open - Metz Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Helsinki Challenger Citi Open - Washington Brescia Challenger Bergamo Challenger Open Sud de France - Montpellier Rome Challenger ABN AMRO World Tennis Tournament - Rotterdam Modena Challenger Winnipeg Challenger Zadar Challenger Millennium Estoril Open - Estoril Forli Challenger Perugia Challenger Iasi Challenger Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Grand Prix Hassan II - Marrakech Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam San Benedetto Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Como Challenger Noventi Open - Halle Plava Laguna Croatia Open - Umag Swiss Indoors Basel - Basel ABN AMRO Open - Rotterdam Zadar Challenger Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Skopje Challenger Dubai Duty Free Tennis Championships - Dubai Zagreb Challenger Open Parc - Lyon Noventi Open - Halle Orleans Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp United Cup - Australia Open Parc - Lyon ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Brest Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Winston-Salem Open - Winston-Salem Ismaning Challenger Danderyd Challenger Olbia Challenger Maspalomas Challenger Libema Open - 's-Hertogenbosch EFG Swiss Open - Gstaad Atlanta Open - Atlanta Barletta Challenger Open Occitanie - Montpellier Perugia Challenger Hangzhou Open - Hangzhou San Marino Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington European Open - Antwerp Naples Challenger ABN AMRO World Tennis Tournament - Rotterdam Serbia Open - Belgrade Antalya Challenger Cap Cana Challenger Ilkley Challenger Karlsruhe Challenger BMW Open - Munich St. Petersburg 1 Challenger Braga Challenger Brisbane International - Brisbane Trieste Challenger Western & Southern Open - Cincinnati Banja Luka Challenger Forli 1 Challenger Pau Challenger Phoenix Challenger Zadar Challenger Split Challenger Valencia Challenger Iasi Challenger Sibiu Challenger Mutua Madrid Open - Madrid Split Challenger Rogers Cup - Montreal Brisbane International - Brisbane Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Mutua Madrid Open - Madrid Power Horse Cup - Dusseldorf BNP Paribas Masters - Paris Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid ABN AMRO World Tennis Tournament - Rotterdam Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Heineken Open - Auckland Western & Southern Open - New York Moselle Open - Metz Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Citi Open - Washington Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Bucharest Open - Bucharest Gonet Geneva Open - Geneva BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Miami Open - Miami Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Topshelf Open - 's-Hertogenbosch Banja Luka Challenger European Open - Antwerp Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Villena Challenger Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, KOR-BEL 3-2 Davis Cup, Group C, Hamburg Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, 1R, KAZ-BEL 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 M25 Santa Margherita di Pula Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Kooyong Classic - Kooyong Davis Cup, Group I, 1R, ECU-BIH 3-2 French Open (juniors) Kooyong Classic - Kooyong Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group I, 1R, BIH-GER 0-4 All Lower level tournaments Mubadala World Tennis Championship Davis Cup, World Group, PO, BEL-BRA 4-0 Hopman Cup - Perth Davis Cup, World Group, 1R, BEL-HUN 3-2 Wimbledon (juniors) Laver Cup - Chicago Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - London Olympics - Rio de Janeiro Adelaide International - Adelaide Manama Challenger Wimbledon - London